package java_learn.java_jinjie.Lambda;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @Author: 李浩然
 * @Date: 2020/12/23 1:03 下午
 */
public class Demo01Arrays {
    public static void main(String[] args) {
        //创建数组
        Person[] arr = {
                new Person("柳岩", 38),
                new Person("刘亦菲", 18),
                new Person("古力娜扎", 20)
        };

        Arrays.sort(arr, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return o1.getAge() - o2.getAge();
            }
        });
        for (Person p : arr) {
            System.out.println(p);
        }

        //使用Lambda表达式，简化匿名内部类
        Arrays.sort(arr, (o1, o2) -> o2.getAge() - o1.getAge());
        for (Person p : arr) {
            System.out.println(p);
        }
    }
}
